package com.miplus.ccrm.core.pojo;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import lombok.Data;

/**
 * 借据表
 * @TableName IOU_BILL
 */
@TableName(value ="IOU_BILL")
@Data
public class IouBill implements Serializable {
    /**
     * 借据号
     */
    @TableId
    private String billid;

    /**
     * 客户编号
     */
    private String customernumber;

    /**
     * 合同编号
     */
    private String contractnumber;

    /**
     * 产品编号
     */
    private String productid;

    /**
     * 渠道号
     */
    private String channelNo;

    /**
     * 申请金额
     */
    private BigDecimal applyAmt;

    /**
     * 申请时间
     */
    private Date applyDtime;

    /**
     * 申请编号
     */
    private String applyNumber;

    /**
     * 贷款金额（放款本金）
     */
    private BigDecimal loanAmt;

    /**
     * 贷款利率
     */
    private BigDecimal loanRate;

    /**
     * 流水号
     */
    private String loanSerialno;

    /**
     * 贷款发放日期（起息日）
     */
    private Date beginDate;

    /**
     * 贷款到期日期（结清日）
     */
    private Date settleDate;

    /**
     * 贷款期数（还款计划期次 ）
     */
    private Integer repayNum;

    /**
     * 还款日
     */
    private Integer repayDay;

    /**
     * 放款银行
     */
    private String loanBank;

    /**
     * 实际结清日
     */
    private Date realSettleDate;

    /**
     * 拮据状态，正常、逾期、结清、已冲正（未成功放款）
     */
    private String status;

    /**
     * 贷款类型（业务类型）
     */
    private String loanType;

    /**
     * 贷款子类
     */
    private String loanTypeSub;

    /**
     * 当前期数
     */
    private Integer currNum;

    /**
     * 是否日期还款：0-否、1-是
     */
    private String isprePayment;

    /**
     * 五级分类
     */
    private String flevel;

    /**
     * 逾期金额（总额）
     */
    private BigDecimal overdueAmt;

    /**
     * 逾期本金
     */
    private BigDecimal overduePrin;

    /**
     * 贷款余额(剩余本金)
     */
    private BigDecimal balAmt;

    /**
     * 逾期天数
     */
    private Integer overdueDays;

    /**
     * 实际已还金额
     */
    private BigDecimal realRepayamt;

    /**
     * 逾期开始日期
     */
    private Date overdueStartdt;

    /**
     * 逾期利息
     */
    private BigDecimal overdueInt;

    /**
     * 罚息利率
     */
    private BigDecimal overdueRate;

    /**
     * 逾期罚息
     */
    private BigDecimal overdueIntp;

    /**
     * 拖欠手续费
     */
    private BigDecimal overdueFee;

    /**
     * 还款卡号
     */
    private String repayCard;

    /**
     * 子渠道
     */
    private String channelNoSub;

    /**
     * 是否联合贷
     */
    private String issumLoan;

    /**
     * 贷款资方
     */
    private String fundUserName;

    /**
     * 客户经理
     */
    private String custManager;

    /**
     * 营销渠道类型
     */
    private String channelSale;

    /**
     * 最近一次还款日期
     */
    private Date lastRepayDate;

    /**
     * 最近一次还款金额
     */
    private BigDecimal lastRepayAmt;

    /**
     * 商户编号
     */
    private String merchantId;

    /**
     * 门店
     */
    private String stores;

    /**
     * 操作人ID
     */
    private String operatorId;

    /**
     * 创建时间
     */
    private Date crdt;

    /**
     * 更新时间
     */
    private Date updt;

    /**
     * 前次五级分类
     */
    private String preFlevel;

    @TableField(exist = false)
    private static final long serialVersionUID = 1L;
}